<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Plantilla();
	$tpl->setPlantilla("tpl.archivos.html");
	$tpl->prepare();
	

	
	if($_REQUEST['accion']=='eliminar_archivo' && $_GET['ida'] && $_GET['c']) {
		$id_archivo = def_value($_GET['ida']);
		$id_carpeta = def_value($_GET['idc']);
		$c = def_value($_GET['c'],false);
		if(codificar($id_archivo)!=$c) {
			redir($_SERVER['PHP_SELF']."idc=".$id_carpeta,"Archivo invalido",true);	
		}
		$a = db::getRow("SELECT * FROM archivos WHERE id_archivo = '$id_archivo'");
		
		$archivo = new Archivo();
		$archivo->Eliminar($id_archivo);
		registrar_log("Se ha eliminado ".$a['name']);
		redir($_SERVER['PHP_SELF']."?idc=".$id_carpeta,"Archivo Eliminado");
	}

	if($_POST['accion']=="subir_archivo" && $_POST['id_carpeta']) {
		$archivo = new Archivo();
		$id_carpeta = intval($_POST['id_carpeta']);
		if($archivo->getUpload()) redir($_SERVER['PHP_SELF']."?idc=".$id_carpeta,"El archivo fue cargado exitosamente");
		redir($_SERVER['PHP_SELF']."?idc=".$id_carpeta,$archivo->getLastError(),true);
	}
	
	Post2Get();
	$id_carpeta = isset($_GET['idc'])?intval($_GET['idc']):0;
	$q = def_value($_GET['q'],false);
		
	$tpl->newBlock("FORMBUSCAR");
	$tpl->assign("id_carpeta",$id_carpeta);
	$tpl->assign("q",$q);
	
	if($id_carpeta>0) {
		$tpl->newBlock("FORMSUBIR");
		$tpl->assign("id_carpeta",$id_carpeta);
		$micarpeta = db::getRow("SELECT * FROM carpetas WHERE id_carpeta = '$id_carpeta'");
		foreach($micarpeta as $k => $v) $tpl->assign($k,$v);
	}
	
	$filtros = array();
	$query = "SELECT * FROM archivos INNER JOIN carpetas ON archivos.id_carpeta = carpetas.id_carpeta ";
	if(strlen($q)>1) $filtros[] = "(archivos.name like '%$q%' OR carpetas.nombre_carpeta like '%q%')";
	if($id_carpeta>0) $filtros[] ="archivos.id_carpeta = '$id_carpeta'";
	
	
	if(count($filtros)>0) $query.=" WHERE ".implode(" AND ",$filtros);
	$query.=" ORDER BY archivos.name ASC";
	$result = mysql_query($query);
	$narchivos = 0;
	$total_size = 0;
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("LISTADOARCHIVOS");
		while($fila = mysql_fetch_assoc($result)) {
			$narchivos++;
			$tpl->newBlock("LAITEM");
			$id_carpeta = $fila['id_carpeta'];
			$id_archivo = $fila['id_archivo'];
			$total_size+=intval($fila['size']);
			$fila['size'] = filesizeinfo($fila['size']);
			foreach($fila as $key => $value) {
				$tpl->assign($key,$value);	
			}
			$tpl->assign("codigo",codificar($id_archivo));						
			$tpl->assign("icono",getIcon($fila['name']));
		}
		$tpl->newBlock("LATOTAL");
		$tpl->assign("narchivos",$narchivos);
		$tpl->assign("total_size",filesizeinfo($total_size));
	} else {
		$tpl->newBlock("NOHAYARCHIVOS");	
	}
	
	$tpl->Mostrar();
?>